Configurable Consistency for Wide-area Caching

نویسندگان

  • Sai R. Susarla
  • John B. Carter
  • Wilson Hsieh
  • Jay Lepreau
  • Gary Lindstrom
  • Edward R. Zayas
  • Martin Berzins
  • David S. Chapman
چکیده

Data caching is a well-understood technique for improving the performance and availability of wide area distributed applications. The complexity of caching algorithms motivates the need for reusable middleware support to manage caching. To support diverse data sharing needs effectively, a caching middleware must provide a flexible consistency solution that (i) allows applications to express a broad variety of consistency needs, (ii) enforces consistency efficiently among WAN replicas satisfying those needs, and (iii) employs application-independent mechanisms that facilitate reuse. Existing replication solutions either target specific sharing needs and lack flexibility, or leave significant consistency management burden on the application programmer. As a result, they cannot offload the complexity of caching effectively from a broad set of applications. In this dissertation, we show that a small set of customizable data coherence mechanisms can support wide-area replication effectively for distributed services with very diverse consistency requirements. Specifically, we present a novel flexible consistency framework called configurable consistency that enables a single middleware to effectively support three important classes of applications, namely, file sharing, shared database and directory services, and real-time collaboration. Instead of providing a few prepackaged consistency policies, our framework splits consistency management into design choices along five orthogonal aspects, namely, concurrency control, replica synchronization, failure handling, update visibility and view isolation. Based on a detailed classification of application needs, the design choices can be combined to simultaneously enforce diverse consistency requirements for data access. We have designed and prototyped a middleware file store called Swarm that provides network-efficient wide area peer caching with configurable consistency. To demonstrate the practical effectiveness of the configurable consistency framework, we built four wide area network services that store data with distinct consistency needs in Swarm. They leverage its caching mechanisms by employing different sets of configurable consistency choices. The services are: (1) a wide area file system, (2) a proxy-caching service for enterprise objects, (3) a database augmented with transparent read-write caching support, and (4) a real-time multicast service. Though existing middleware systems can individually support some of these services, none of them provides a consistency solution flexible enough to support all of the services efficiently. When these services employ caching with Swarm, they deliver more than 60% of the performance of custom-tuned implementations in terms of end-to-end latency, throughput and network economy. Also, Swarm-based wide-area peer caching improves service performance by 300 to 500% relative to client-server caching and RPCs.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Middleware Support for Locality-aware Wide area Replication

Coherent wide-area data caching can improve the scalability and responsiveness of distributed services such as wide-area le access, database and directory services, and content distribution. However, distributed services differ widely in the frequency of read/write sharing, the amount of contention between clients for the same data, and their ability to make tradeoffs between consistency and av...

متن کامل

Khazana: A Flexible Wide Area Data Store

Khazana is a peer-to-peer data service that supports efficient sharing and aggressive caching of mutable data across the wide area while giving clients significant control over replica divergence. Previous work on wide-area replicated services focussed on at most two of the following three properties: aggressive replication, customizable consistency, and generality. In contrast, Khazana provide...

متن کامل

Developing a Web Caching Architecture with Configurable Consistency: A Proposal

In recent years, Web Caching has been considered one of the key areas to improve web usage efficiency. However, caching web objects proposes many considerations about the validity of the cache. Ideally, it would be valuable to have a consistent cache, where no invalid relationships among objects are held. Several alternatives have been offered to keep consistency in the web cache, each one bein...

متن کامل

A Novel Caching Strategy in Video-on-Demand (VoD) Peer-to-Peer (P2P) Networks Based on Complex Network Theory

The popularity of video-on-demand (VoD) streaming has grown dramatically over the World Wide Web. Most users in VoD P2P networks have to wait a long time in order to access their requesting videos. Therefore, reducing waiting time to access videos is the main challenge for VoD P2P networks. In this paper, we propose a novel algorithm for caching video based on peers' priority and video's popula...

متن کامل

A Novel Caching Strategy in Video-on-Demand (VoD) Peer-to-Peer (P2P) Networks Based on Complex Network Theory

The popularity of video-on-demand (VoD) streaming has grown dramatically over the World Wide Web. Most users in VoD P2P networks have to wait a long time in order to access their requesting videos. Therefore, reducing waiting time to access videos is the main challenge for VoD P2P networks. In this paper, we propose a novel algorithm for caching video based on peers' priority and video's popula...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007